home *** CD-ROM | disk | FTP | other *** search
/ Amiga Developer CD 2.1 / Amiga Developer CD v2.1.iso / NDK / NDK_3.5 / Include / include_h / pragmas / wb_pragmas.h < prev    next >
Encoding:
C/C++ Source or Header  |  1999-10-20  |  7.3 KB  |  206 lines

  1. #ifndef PRAGMAS_WB_PRAGMAS_H
  2. #define PRAGMAS_WB_PRAGMAS_H
  3.  
  4. /*
  5. **    $VER: wb_pragmas.h 44.5 (21.6.1999)
  6. **    Includes Release 44.1
  7. **
  8. **    Direct ROM interface (pragma) definitions.
  9. **
  10. **    Copyright © 1999 Amiga, Inc.
  11. **        All Rights Reserved
  12. */
  13.  
  14. #if defined(LATTICE) || defined(__SASC) || defined(_DCC)
  15. #ifndef __CLIB_PRAGMA_LIBCALL
  16. #define __CLIB_PRAGMA_LIBCALL
  17. #endif /* __CLIB_PRAGMA_LIBCALL */
  18. #else /* __MAXON__, __STORM__ or AZTEC_C */
  19. #ifndef __CLIB_PRAGMA_AMICALL
  20. #define __CLIB_PRAGMA_AMICALL
  21. #endif /* __CLIB_PRAGMA_AMICALL */
  22. #endif /* */
  23.  
  24. #if defined(__SASC) || defined(__STORM__)
  25. #ifndef __CLIB_PRAGMA_TAGCALL
  26. #define __CLIB_PRAGMA_TAGCALL
  27. #endif /* __CLIB_PRAGMA_TAGCALL */
  28. #endif /* __MAXON__, __STORM__ or AZTEC_C */
  29.  
  30. #ifndef CLIB_WB_PROTOS_H
  31. #include <clib/wb_protos.h>
  32. #endif /* CLIB_WB_PROTOS_H */
  33.  
  34. /*--- functions in V36 or higher (Release 2.0) ---*/
  35.  
  36. #ifdef __CLIB_PRAGMA_LIBCALL
  37.  #pragma libcall WorkbenchBase AddAppWindowA 30 A981005
  38. #endif /* __CLIB_PRAGMA_LIBCALL */
  39. #ifdef __CLIB_PRAGMA_AMICALL
  40.  #pragma amicall(WorkbenchBase, 0x30, AddAppWindowA(d0,d1,a0,a1,a2))
  41. #endif /* __CLIB_PRAGMA_AMICALL */
  42. #ifdef __CLIB_PRAGMA_TAGCALL
  43.  #ifdef __CLIB_PRAGMA_LIBCALL
  44.   #pragma tagcall WorkbenchBase AddAppWindow 30 A981005
  45.  #endif /* __CLIB_PRAGMA_LIBCALL */
  46.  #ifdef __CLIB_PRAGMA_AMICALL
  47.   #pragma tagcall(WorkbenchBase, 0x30, AddAppWindow(d0,d1,a0,a1,a2))
  48.  #endif /* __CLIB_PRAGMA_AMICALL */
  49. #endif /* __CLIB_PRAGMA_TAGCALL */
  50.  
  51. #ifdef __CLIB_PRAGMA_LIBCALL
  52.  #pragma libcall WorkbenchBase RemoveAppWindow 36 801
  53. #endif /* __CLIB_PRAGMA_LIBCALL */
  54. #ifdef __CLIB_PRAGMA_AMICALL
  55.  #pragma amicall(WorkbenchBase, 0x36, RemoveAppWindow(a0))
  56. #endif /* __CLIB_PRAGMA_AMICALL */
  57.  
  58. #ifdef __CLIB_PRAGMA_LIBCALL
  59.  #pragma libcall WorkbenchBase AddAppIconA 3c CBA981007
  60. #endif /* __CLIB_PRAGMA_LIBCALL */
  61. #ifdef __CLIB_PRAGMA_AMICALL
  62.  #pragma amicall(WorkbenchBase, 0x3c, AddAppIconA(d0,d1,a0,a1,a2,a3,a4))
  63. #endif /* __CLIB_PRAGMA_AMICALL */
  64. #ifdef __CLIB_PRAGMA_TAGCALL
  65.  #ifdef __CLIB_PRAGMA_LIBCALL
  66.   #pragma tagcall WorkbenchBase AddAppIcon 3c CBA981007
  67.  #endif /* __CLIB_PRAGMA_LIBCALL */
  68.  #ifdef __CLIB_PRAGMA_AMICALL
  69.   #pragma tagcall(WorkbenchBase, 0x3c, AddAppIcon(d0,d1,a0,a1,a2,a3,a4))
  70.  #endif /* __CLIB_PRAGMA_AMICALL */
  71. #endif /* __CLIB_PRAGMA_TAGCALL */
  72.  
  73. #ifdef __CLIB_PRAGMA_LIBCALL
  74.  #pragma libcall WorkbenchBase RemoveAppIcon 42 801
  75. #endif /* __CLIB_PRAGMA_LIBCALL */
  76. #ifdef __CLIB_PRAGMA_AMICALL
  77.  #pragma amicall(WorkbenchBase, 0x42, RemoveAppIcon(a0))
  78. #endif /* __CLIB_PRAGMA_AMICALL */
  79.  
  80. #ifdef __CLIB_PRAGMA_LIBCALL
  81.  #pragma libcall WorkbenchBase AddAppMenuItemA 48 A981005
  82. #endif /* __CLIB_PRAGMA_LIBCALL */
  83. #ifdef __CLIB_PRAGMA_AMICALL
  84.  #pragma amicall(WorkbenchBase, 0x48, AddAppMenuItemA(d0,d1,a0,a1,a2))
  85. #endif /* __CLIB_PRAGMA_AMICALL */
  86. #ifdef __CLIB_PRAGMA_TAGCALL
  87.  #ifdef __CLIB_PRAGMA_LIBCALL
  88.   #pragma tagcall WorkbenchBase AddAppMenuItem 48 A981005
  89.  #endif /* __CLIB_PRAGMA_LIBCALL */
  90.  #ifdef __CLIB_PRAGMA_AMICALL
  91.   #pragma tagcall(WorkbenchBase, 0x48, AddAppMenuItem(d0,d1,a0,a1,a2))
  92.  #endif /* __CLIB_PRAGMA_AMICALL */
  93. #endif /* __CLIB_PRAGMA_TAGCALL */
  94.  
  95. #ifdef __CLIB_PRAGMA_LIBCALL
  96.  #pragma libcall WorkbenchBase RemoveAppMenuItem 4e 801
  97. #endif /* __CLIB_PRAGMA_LIBCALL */
  98. #ifdef __CLIB_PRAGMA_AMICALL
  99.  #pragma amicall(WorkbenchBase, 0x4e, RemoveAppMenuItem(a0))
  100. #endif /* __CLIB_PRAGMA_AMICALL */
  101.  
  102. /*--- functions in V39 or higher (Release 3) ---*/
  103.  
  104.  
  105. #ifdef __CLIB_PRAGMA_LIBCALL
  106.  #pragma libcall WorkbenchBase WBInfo 5a A9803
  107. #endif /* __CLIB_PRAGMA_LIBCALL */
  108. #ifdef __CLIB_PRAGMA_AMICALL
  109.  #pragma amicall(WorkbenchBase, 0x5a, WBInfo(a0,a1,a2))
  110. #endif /* __CLIB_PRAGMA_AMICALL */
  111.  
  112. /*--- functions in V44 or higher (Release 3.5) ---*/
  113. #ifdef __CLIB_PRAGMA_LIBCALL
  114.  #pragma libcall WorkbenchBase OpenWorkbenchObjectA 60 9802
  115. #endif /* __CLIB_PRAGMA_LIBCALL */
  116. #ifdef __CLIB_PRAGMA_AMICALL
  117.  #pragma amicall(WorkbenchBase, 0x60, OpenWorkbenchObjectA(a0,a1))
  118. #endif /* __CLIB_PRAGMA_AMICALL */
  119. #ifdef __CLIB_PRAGMA_TAGCALL
  120.  #ifdef __CLIB_PRAGMA_LIBCALL
  121.   #pragma tagcall WorkbenchBase OpenWorkbenchObject 60 9802
  122.  #endif /* __CLIB_PRAGMA_LIBCALL */
  123.  #ifdef __CLIB_PRAGMA_AMICALL
  124.   #pragma tagcall(WorkbenchBase, 0x60, OpenWorkbenchObject(a0,a1))
  125.  #endif /* __CLIB_PRAGMA_AMICALL */
  126. #endif /* __CLIB_PRAGMA_TAGCALL */
  127. #ifdef __CLIB_PRAGMA_LIBCALL
  128.  #pragma libcall WorkbenchBase CloseWorkbenchObjectA 66 9802
  129. #endif /* __CLIB_PRAGMA_LIBCALL */
  130. #ifdef __CLIB_PRAGMA_AMICALL
  131.  #pragma amicall(WorkbenchBase, 0x66, CloseWorkbenchObjectA(a0,a1))
  132. #endif /* __CLIB_PRAGMA_AMICALL */
  133. #ifdef __CLIB_PRAGMA_TAGCALL
  134.  #ifdef __CLIB_PRAGMA_LIBCALL
  135.   #pragma tagcall WorkbenchBase CloseWorkbenchObject 66 9802
  136.  #endif /* __CLIB_PRAGMA_LIBCALL */
  137.  #ifdef __CLIB_PRAGMA_AMICALL
  138.   #pragma tagcall(WorkbenchBase, 0x66, CloseWorkbenchObject(a0,a1))
  139.  #endif /* __CLIB_PRAGMA_AMICALL */
  140. #endif /* __CLIB_PRAGMA_TAGCALL */
  141. #ifdef __CLIB_PRAGMA_LIBCALL
  142.  #pragma libcall WorkbenchBase WorkbenchControlA 6c 9802
  143. #endif /* __CLIB_PRAGMA_LIBCALL */
  144. #ifdef __CLIB_PRAGMA_AMICALL
  145.  #pragma amicall(WorkbenchBase, 0x6c, WorkbenchControlA(a0,a1))
  146. #endif /* __CLIB_PRAGMA_AMICALL */
  147. #ifdef __CLIB_PRAGMA_TAGCALL
  148.  #ifdef __CLIB_PRAGMA_LIBCALL
  149.   #pragma tagcall WorkbenchBase WorkbenchControl 6c 9802
  150.  #endif /* __CLIB_PRAGMA_LIBCALL */
  151.  #ifdef __CLIB_PRAGMA_AMICALL
  152.   #pragma tagcall(WorkbenchBase, 0x6c, WorkbenchControl(a0,a1))
  153.  #endif /* __CLIB_PRAGMA_AMICALL */
  154. #endif /* __CLIB_PRAGMA_TAGCALL */
  155. #ifdef __CLIB_PRAGMA_LIBCALL
  156.  #pragma libcall WorkbenchBase AddAppWindowDropZoneA 72 910804
  157. #endif /* __CLIB_PRAGMA_LIBCALL */
  158. #ifdef __CLIB_PRAGMA_AMICALL
  159.  #pragma amicall(WorkbenchBase, 0x72, AddAppWindowDropZoneA(a0,d0,d1,a1))
  160. #endif /* __CLIB_PRAGMA_AMICALL */
  161. #ifdef __CLIB_PRAGMA_TAGCALL
  162.  #ifdef __CLIB_PRAGMA_LIBCALL
  163.   #pragma tagcall WorkbenchBase AddAppWindowDropZone 72 910804
  164.  #endif /* __CLIB_PRAGMA_LIBCALL */
  165.  #ifdef __CLIB_PRAGMA_AMICALL
  166.   #pragma tagcall(WorkbenchBase, 0x72, AddAppWindowDropZone(a0,d0,d1,a1))
  167.  #endif /* __CLIB_PRAGMA_AMICALL */
  168. #endif /* __CLIB_PRAGMA_TAGCALL */
  169. #ifdef __CLIB_PRAGMA_LIBCALL
  170.  #pragma libcall WorkbenchBase RemoveAppWindowDropZone 78 9802
  171. #endif /* __CLIB_PRAGMA_LIBCALL */
  172. #ifdef __CLIB_PRAGMA_AMICALL
  173.  #pragma amicall(WorkbenchBase, 0x78, RemoveAppWindowDropZone(a0,a1))
  174. #endif /* __CLIB_PRAGMA_AMICALL */
  175. #ifdef __CLIB_PRAGMA_LIBCALL
  176.  #pragma libcall WorkbenchBase ChangeWorkbenchSelectionA 7e A9803
  177. #endif /* __CLIB_PRAGMA_LIBCALL */
  178. #ifdef __CLIB_PRAGMA_AMICALL
  179.  #pragma amicall(WorkbenchBase, 0x7e, ChangeWorkbenchSelectionA(a0,a1,a2))
  180. #endif /* __CLIB_PRAGMA_AMICALL */
  181. #ifdef __CLIB_PRAGMA_TAGCALL
  182.  #ifdef __CLIB_PRAGMA_LIBCALL
  183.   #pragma tagcall WorkbenchBase ChangeWorkbenchSelection 7e A9803
  184.  #endif /* __CLIB_PRAGMA_LIBCALL */
  185.  #ifdef __CLIB_PRAGMA_AMICALL
  186.   #pragma tagcall(WorkbenchBase, 0x7e, ChangeWorkbenchSelection(a0,a1,a2))
  187.  #endif /* __CLIB_PRAGMA_AMICALL */
  188. #endif /* __CLIB_PRAGMA_TAGCALL */
  189. #ifdef __CLIB_PRAGMA_LIBCALL
  190.  #pragma libcall WorkbenchBase MakeWorkbenchObjectVisibleA 84 9802
  191. #endif /* __CLIB_PRAGMA_LIBCALL */
  192. #ifdef __CLIB_PRAGMA_AMICALL
  193.  #pragma amicall(WorkbenchBase, 0x84, MakeWorkbenchObjectVisibleA(a0,a1))
  194. #endif /* __CLIB_PRAGMA_AMICALL */
  195. #ifdef __CLIB_PRAGMA_TAGCALL
  196.  #ifdef __CLIB_PRAGMA_LIBCALL
  197.   #pragma tagcall WorkbenchBase MakeWorkbenchObjectVisible 84 9802
  198.  #endif /* __CLIB_PRAGMA_LIBCALL */
  199.  #ifdef __CLIB_PRAGMA_AMICALL
  200.   #pragma tagcall(WorkbenchBase, 0x84, MakeWorkbenchObjectVisible(a0,a1))
  201.  #endif /* __CLIB_PRAGMA_AMICALL */
  202. #endif /* __CLIB_PRAGMA_TAGCALL */
  203.  
  204.  
  205. #endif /* PRAGMAS_WB_PRAGMAS_H */
  206.